/* 
 * File:   StopClass.cpp
 * Author: joseluis
 * 
 * Created on 2 de noviembre de 2012, 0:28
 */

#include "StopClass.h"

using namespace std;

StopClass::StopClass() {

}

StopClass::~StopClass() {
    _stop.clear();
}

bool StopClass::belong(string cad) {
    return _stop.find(Utilities::toLower(cad)) != _stop.end();
}

void StopClass::insert(string cad) {
    if (!belong(cad)) {
        _stop.insert(Utilities::toLower(cad));
    }
}

void StopClass::generate(string file) {
    _stop.clear();
    string cad;
    ifstream ifile;
    ifile.open(file.c_str(), ios::in);
    if (ifile.is_open()) {
        while (!ifile.eof()) {
            ifile >> cad;
            insert(cad);
        }
        ifile.close();
    } else {
        exit(0);
    }
}


